import { resources, SpriteFrame } from "cc"
import Singleton from "../Base/Singleton"
import { ITile } from "../levels"

export default class ResourceManager extends Singleton {

  static get Instance() {
    return super.GetInstance<ResourceManager>()
  }

  //'texture/tile/tile'
  //loadDir(资源路径)
  loadDir(path:string,type:typeof SpriteFrame=SpriteFrame) {
    return new Promise<SpriteFrame[]>((resolve, reject) => {
      resources.loadDir(path, type, function (err, assets) {
        if (err) {
          reject(err)
          return
        }

        resolve(assets)
      })
    })
  }

}
